Portable C++ Code that can Look and Feel Like Fortran Code with Yet Another Kernel Launcher (YAKL)

نویسندگان

چکیده

Abstract This paper introduces the Yet Another Kernel Launcher (YAKL) C++ portability library, which strives to enable user-level code with look and feel of Fortran code. The intended audience includes both developers unfamiliar C++. approach is briefly explained, YAKL’s main features are described, examples given that demonstrate usage. YAKL fills a niche capability important particularly scientific applications seeking port quickly portable library. places heavy emphasis on simplicity, readability, productivity performance mainly emphasizing Graphics Processing Units (GPUs). Central ability allow Fortran-like three features: (1) multi-dimensional Array class allows behavior; (2) limited library intrinsic functions; (3) an efficient pool allocator transparently enables cheap frequent allocations deallocations Arrays. While Fortran-style code, it also Arrays exhibit C-like behavior as well, including row-major index ordering lower bounds “0”. currently supports CPUs, CPU threading, Nvidia, AMD, Intel GPUs.

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Yet another approach to the extended ternary Golay code

A new proof of the uniqueness and of the existence of the extended ternary Golay code is presented. The proof connects the code to the projective plane of order 3 and is of an elementary nature. The available proofs of the uniqueness of the extended ternary Golay code [2,7] are much more complicated than the standard corresponding proof in the binary case [2]. The prevailing opinion seems to be...

متن کامل

Yet Another Distance-Regular Graph Related to a Golay Code

We describe a new distance-regular, but not distance-transitive, graph. This graph has intersection array {110, 81, 12; 1, 18, 90}, and automorphism group M22: 2. In [1], Brouwer, Cohen and Neumaier discuss many distance-regular graphs related to the famous Golay codes. In this note, we describe yet another such graph. Ivanov, Linton, Lux, Saxl and the author [4] have classified all primitive d...

متن کامل

Another neural code?

This paper presents the conjecture that functional integration may be mediated by the mutual induction and maintenance of stereotyped spatiotemporal patterns of activity (i.e., transients) in different neuronal populations. In contradistinction to temporal and rate coding models of neuronal interactions, transient coding considers that transactions among neuronal systems use transient dynamics ...

متن کامل

Yet another look at MIDAS regression

A MIDAS regression involves a dependent variable observed at a low frequency and independent variables observed at a higher frequency. This paper relates a true high frequency data generating process, where also the dependent variable is observed (hypothetically) at the high frequency, with a MIDAS regression. It is shown that a correctly specified MIDAS regression usually includes lagged depen...

متن کامل

Yet Another Look at Thirty Categorization Results

We re-analyzed thirty data sets reported in the literature and summarized by Smith and Minda (2000), based on Medin and Schaffer’s (1978) 5-4 structure. In their meta-analysis, Smith and Minda (2000) focused on comparing the prototype and the exemplar model. In our meta-analysis, we applied the varying abstraction model, a multiple-prototype model proposed by Vanpaemel, Storms, and Ons (2005), ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: International Journal of Parallel Programming

سال: 2022

ISSN: ['0885-7458', '1573-7640']

DOI: https://doi.org/10.1007/s10766-022-00739-0